--平台公共的配置文件常量
local config = require "testcode.config_constant"

--mysql连接池
local mysqlUtil = require "mycode.mysql_factory"

--用于接收前端数据的对象
local args=nil
--获取前端的请求方式 并获取传递的参数   
local request_method = ngx.var.request_method
--判断是get请求还是post请求并分别拿出相应的数据
if"GET" == request_method then
        args = ngx.req.get_uri_args()
elseif "POST" == request_method then
        ngx.req.read_body()
        args = ngx.req.get_post_args()
        --兼容请求使用post请求，但是传参以get方式传造成的无法获取到数据的bug
        if (args == nil or args.data == null) then
                args = ngx.req.get_uri_args()
        end
end

--前端传递的id
local id = args.id

--组装sql语句
local sql = "select * from test_table where id = "..id

--执行sql语句
local ret, res, sqlstate = mysqlUtil:query(sql, config.db);
--判断查询结果
if(ret and res ~=nil and #res>0) then
    --取出最新的值
    local user = res[1]
    --组装响应参数
    local reVa = "id:"..user.id..";</br>name:"..user.name..";</br>age:"..user.age
    --响应前端
    ngx.say(reVa)
else
  ngx.say("未找到用户")
end
